home *** CD-ROM | disk | FTP | other *** search
- Path: news.sprintlink.net!datalytics!usenet
- From: Rob Stewart <stew@datalytics.com>
- Newsgroups: alt.computer.consultants,comp.edu,comp.lang.basic.misc,comp.lang.c++,comp.lang.misc,comp.lang.pascal.borland,comp.lang.pascal.delphi.misc,comp.misc,comp.os.msdos.programmer,comp.os.os2.programmer.misc,comp.programming
- Subject: Re: Can we do programming without seeing the end user?
- Date: Tue, 26 Mar 1996 10:23:54 -0500
- Organization: Datalytics, Inc
- Message-ID: <31580C0A.3728@datalytics.com>
- References: <BYtKnOggyTxQ071yn@oslonett.no> <4j6nth$f98@epx.cis.umn.edu>
- NNTP-Posting-Host: 204.62.224.71
- Mime-Version: 1.0
- Content-Type: text/plain; charset=us-ascii
- Content-Transfer-Encoding: 7bit
- X-Mailer: Mozilla 2.0 (WinNT; I)
-
- Henry W Miller wrote:
- >
- > Svein Olav Mytting (bollerud@oslonett.no) wrote:
- > : I know a lot of you programmers work far from the end-users. Some of you
- > : work even far from your employer, which in turn lives far from the
- > : customer.
- >
- > : I sort of believe that sales and programming should be strictly
- > : separate tasks. While a salesman should see his customer in person,
- > : a programmer shouldn't do that.
- >
- > Accually I think the manual for the program should be written first. The
- > customer should review the manual and decide if taht is how tehy want the
- > program to work. Then the programmer takes the manual and tunrs that into teh
- > user interface. Most programers have no idea how to write a user interface
- > so tehy need a guide. just like most construction workers work from a
- > bluprint programmers need something to work teh user interface on.
-
- That's exactly right. That's how we approach things. It has
- been great. You see, end users are accustomed to seeing user's
- manuals (though they don't always read them!). Thus, the user's
- manual is a reasonable vehicle for communicating the behavior of
- the product. If it spells out the steps to accomplish tasks and
- lists screen shot mockups to illustrate features, the user can
- think through the process and make specific comments.
-
- The result is the user has a clear understand of what he wants
- and the user's manual reflects that desire. With a specific
- goal in mind, the developer can now design software that does
- what the user wants. Furthermore, by requiring user investment
- up front, you reduce the continuous changes encountered in
- "normal" development cycles.
-
- RAD techniques can be used to help flesh out things that are
- unclear or for which the user requires hands-on testing to
- decide how to do something.
-
- Once you have a user's manual, you need to get signatures from
- all important parties that it correctly and completely describes
- the goal. From that, you can write specifications and begin
- design. Don't forget to formalize the specification with
- signatures. Change control is still important. You must make
- users go through the whole process for anything except
- insignificant changes. This keeps the target from moving (at
- least from moving much) while the developers are headed for it.
-
- The result is much better software that does what the user
- really wants.
-
- --
- Robert Stewart | My opinions are usually my own.
- Datalytics, Inc. | stew@datalytics.com
-